﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Data.Objects;
using Tizer.Core.Enums;
using Tizer.Utilities;

namespace Tizer.Core.Repository
{
    public class ImageTypeRepository : BaseRepository<ImageType>
    {
        public ImageTypeRepository(ObjectContext context) : base(context) { }

        public ImageTypeRepository() { }

        /// <summary>
        /// Получить сущность по Id
        /// </summary>
        /// <returns>Сущность</returns>
        public ImageType GetById(int id)
        {
            return ObjectSet.SingleOrDefault(e => e.ID == id);
        }

        /// <summary>
        /// Возвращает тип изображения по коду
        /// </summary>
        /// <param name="code">Код изображение</param>
        /// <returns>Тип изображения</returns>
        public ImageType GetByCode(string code)
        {
            return (from types in ObjectSet
                    where types.Code == code
                    select types).FirstOrDefault();
        }
    }
}
